package com.iamteer.day01;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
主要回顾：路径问题

路径：
	绝对路径：通用性不强
	
	相对路径：相当于当前程序的路径（执行 java 命名时控制台所在路径）
	
	类文件路径：使用了 ClassPath 的路径找对应的资源文件
	
	web 服务器路径
 */
public class Paths {

	//硬编码——变更需要重启程序，所以一般采用配置文件的形式
//	static String username = "root";
//	static String password = "1234";
	
	static Properties properties;
	static InputStream inputStream;
	
	static{
		properties = new Properties();
		//加载配置文件
		Class clazz = Paths.class;
		//需要在/Entry/day01/bin/com/iamteer/day01下创建 db.properties 文件
		inputStream = clazz.getResourceAsStream("db.properties");	
		try {
//			properties.load(new FileReader("db.properties"));	//使用相对路径
//			properties.load(Paths.class.getResourceAsStream("db.properties"));
			properties.load(inputStream);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) throws IOException {
		System.out.println("Current Path: " + new File(".").getAbsolutePath());
		System.out.println(properties.getProperty("username") + "\t" + properties.getProperty("password"));
	}

}
